package com.maodou.core.datastore.db.table

import androidx.room.Entity

/**
 * 用户相关的缓存表，支多用户数据隔离
 * 使用复合主键 (userId, key) 确保不同用户的数据不会相互覆盖
 */
@Entity(
    tableName = "user_cache_entries",
    primaryKeys = ["userId", "key"]
)
data class UserCacheEntry(
    val userId: String,              // 用户ID，用于数据隔离
    val key: String,                 // 业务缓存key
    val json: String,                // JSON序列化的数据
    val updatedAt: Long = System.currentTimeMillis(), // 更新时间
    val ttlSeconds: Long? = null,    // 可选的过期时间（秒）
)